#include <stdio.h>

const int maxlen=1001;

int main(){
    int i,j,n;
    int array[maxlen];
    int sum,avg,tmp;
    while (scanf("%d",&n)!=EOF)
    {
        if(n==0)
        {
            break;
        }
		sum=0;
        for(i=1;i<maxlen;i++)
        {
            array[i]=0;
        }

        for(i=0;i<n;i++)
        {
            scanf("%d",&tmp);
            sum+=tmp;
            array[tmp]++;
        }

        sum*=2;

        //木墩数目不为偶数 或者 平均数*2不为整数都不可以
        if(n%2!=0||sum%n!=0)
        {
            printf("No\n");
            continue;
        }
        avg=sum/n;

        int result=1;
        for(i=1;i<maxlen;i++)
        {
            if(array[i]>0){
                j=avg-i;
                if(j>maxlen||array[j]!=array[i])
                {
                    result=0;
                    break;
                }
                else{
                    array[i]=0;
                    array[j]=0;
                }
            }
        }

        if(result)
        {
            printf("Yes\n");
        }
        else{
            printf("No\n");
        }


    }
    
    return 0;
}
